iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 13
0
Software Development

0 -> Android -> Kotlin 開發筆記系列 第 13

[Day13] Android 常用的 Design Pattern I

  • 分享至 

  • xImage
  •  

經過前12天的介紹後,今天想來談談寫Android會接觸到的Design Pattern,
筆者認為了解跟吸收這些Pattern後,在未來設計系統的時候,
可以讓系統有更高的彈性跟優雅的實踐方式:

1. Adapter
大概每個Android 開發者對於這個Pattern都非常的熟悉,因為幾乎所有的App都會實作ListView or RecyclerView,裝載顯示數值及畫面的Adapter就是這個Pattern的最佳實踐經驗。

有興趣的讀者可以連ListView的原理一起研讀,
這樣可以更清楚Adapter在Android中是如何的被使用及設計

2. Registry of Singleton
Singleton也是一個面試時常被問到的pattern,雖然很基本,但因為很少實作,
很容易因為沒有在用而忘記,需要偶爾複習一下使用的時機跟如何實作。

3. Bridge
這個Pattern就筆者的理解就是以實作代替繼承的概念,
這個pattern在程式的架構設計上是一個蠻重要的基礎概念,後續會再提到。

4. Observer
其實就是call back的原理Pattern,最常見的就是onClick Listener。

5. Factory Method
筆者直接想到的就是BitmapFactory,Retrofit的API筆者也常常因為要call 不同的Server,
所以會抽成Factory pattern。


參考資料:非關語言: 設計模式
本文同步刊登在Medium上,連結在此


上一篇
[Day12] 與Android有關的Gradle
下一篇
[Day14] Android 常用的 Design Pattern II
系列文
0 -> Android -> Kotlin 開發筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言